/**
 *  Copyright � 2010 Digia Plc
 *  Copyright � 2010 Nokia Corporation
 *
 *  All rights reserved.
 *
 *  Nokia and Nokia Connecting People are registered trademarks of
 *  Nokia Corporation.
 *  Java and all Java-based marks are trademarks or registered
 *  trademarks of
 *  Sun Microsystems, Inc. Other product and company names
 *  mentioned herein may be
 *  trademarks or trade names of their respective owners.
 *
 *
 *  Subject to the conditions below, you may, without charge:
 *
 *  �  Use, copy, modify and/or merge copies of this software and
 *     associated documentation files (the "Software")
 *
 *  �  Publish, distribute, sub-licence and/or sell new software
 *     derived from or incorporating the Software.
 *
 *
 *  This file, unmodified, shall be included with all copies or
 *  substantial portions
 *  of the Software that are distributed in source code form.
 *
 *  The Software cannot constitute the primary value of any new
 *  software derived
 *  from or incorporating the Software.
 *
 *  Any person dealing with the Software shall not misrepresent
 *  the source of the Software.
 *
 *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
 *  KIND, EXPRESS OR IMPLIED,
 *  INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 *  MERCHANTABILITY, FITNESS FOR A
 *  PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 *  AUTHORS OR COPYRIGHT
 *  HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 *  WHETHER IN AN ACTION
 *  OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 *  CONNECTION WITH THE
 *  SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */
import Qt 4.7
import "javascript/sauna.js" as SaunaEngine
import "javascript/sql.js" as HCS
import "../colibri/javascripts/functions.js" as Functions
import "../colibri"
import "styles"

Item {
    id: structure

    property CLStyle style: StyleHomeControlSystem {}

    signal closeWindow()

    width: 640
    height: 424

    CLTab {
        id: saunaCLTab
        style: structure.style
        width: structure.width
        height: structure.height
        tabHeight: structure.width*0.08
        contentColor: "transparent"
        borderColor: "transparent"
        tabColorWhenSelected:style.selectionColor
        tabColor:style.colorWhenDefault
        borderWidth: 1.5
        headerMarginSides: structure.width*0.01

        Item {
            property string title : "Basic"
            anchors.fill: parent
            SaunaBasic{
                style: structure.style
                id: saunaBasic
                x: - structure.width*0.02;
                width: structure.width + structure.width*0.04;
                height: structure.height-saunaCLTab.tabHeight+structure.height*0.08;
                anchors.verticalCenter: parent.verticalCenter;
                anchors.horizontalCenter: parent.horizontalCenter
            }

            Behavior on opacity {
                SmoothedAnimation{velocity: 1}
            }
        }

        Item {
            property string title : "Timer"
            anchors.fill: parent
            opacity: 0;
            SaunaTimer{
                style: structure.style
                x: - structure.width*0.02;
                width: structure.width + structure.width*0.04;
                height: structure.height-saunaCLTab.tabHeight+structure.height*0.08;
                anchors.verticalCenter: parent.verticalCenter;
                anchors.horizontalCenter: parent.horizontalCenter

                onSaunaTimed: {
                    saunaBasic.startSaunaWithParemeters(temperature,length);
                }
            }

            Behavior on opacity {
                SmoothedAnimation{velocity: 1}
            }
        }
    }

    RoomExitButton {
            windowWidth: structure.width
            windowHeight: structure.height
            style: structure.style
            onClicked: structure.closeWindow();
    }
}
